﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ClassLibrary2;
using System.Data.Entity.ModelConfiguration;
using System.ComponentModel.DataAnnotations.Schema;

namespace ClassLibrary1
{
    //配置类需要继承自EntityTypeConfiguration泛型类，EntityTypeConfiguration位于System.Data.Entity.ModelConfiguration命名空间下
    public class Class111 : EntityTypeConfiguration<Class1>
    {
        public Class111() {
            // 配置数据库中生成的表的名称
            this.ToTable("Students");
            // 设置StudentID列自动增长
            this.Property(p => p.StudentID).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
            // 设置StudentID列作为主键
            this.HasKey(p => p.StudentID);
            // 设置StudentName列的类型是nvarchar，最大长度是50，必须的
            this.Property(p => p.StudentName).HasColumnType("nvarchar").HasMaxLength(50).IsRequired();
            // 设置Age列是必须的
            this.Property(p => p.Age).IsRequired();
            //  设置Sex的类型是nvarchar
            this.Property(p => p.Sex).HasColumnType("nvarchar").IsRequired();
        }
    }
}

